Data repurposing

ABSTRACT

A digital broadcast network is provided in which multiple original experiences powered by the same data is created. A server software intelligently handles delivery of data so that the data can be utilized by several different client-side applications at substantially the same time. Through filtering of large amounts of data and creation of a universal format, this data can be used by devices capable of receiving a digital broadcast stream.

BACKGROUND

1. Field

The following description relates generally to content distributionsystems and more particularly to content delivery.

2. Background

A digital broadcast network is a one-way delivery method to client-sidesoftware located on a user device. Datacast services provide data over adigital broadcast network to be used by the client-side software. Thedata is used to provide a user-experience through the client softwareassociated with the datacast service. The delivery method of the data issimilar to that used by traditional linear services such as video andaudio signals. Subsequently, all information is provided in a “first tolast” stream that materially influences the timeliness of theuser-experience.

To improve a user experience, new data should be included in order toincrease the types and variations of possible interactions. However,increasing the amount of data multicast to the client degrades theoverall user experience by slowing what should be a timely experience.In addition, limitations exist that preclude the increase of datathroughput to the client beyond a reasonable point.

SUMMARY

The following presents a simplified summary in order to provide a basicunderstanding of some aspects of the disclosed embodiments. This summaryis not an extensive overview and is intended to neither identify key orcritical elements nor delineate the scope of such embodiments. Itspurpose is to present some concepts of the described embodiments in asimplified form as a prelude to the more detailed description that ispresented later.

In accordance with one or more embodiments and corresponding disclosurethereof, various aspects are described in connection with creating newservices that are powered by data already being delivered and devisingand including server functionality needed to deliver the data correctly.This can create new user experiences as well as expand user experiences.

An aspect relates to a method for providing collaborative datarepurposing. The method includes discovering other clients within closeproximity. The method also includes identifying one or more data streamsfor rendering and collaborating with at least one of the other clientsto create an aggregated rendering of content.

Another aspect relates to a device for rendering content. The deviceincludes a computer platform having a memory and a processor. The memoryincludes a selection parameter. Also included is a user interface incommunication with the computer platform. The device further includes anobservation component that discovers other devices and a channelselector that identifies one or more data streams for rendering on thedevice. An association component that collaborates with the at least oneof the other devices is also included in the device.

A further aspect relates to an apparatus for selectively rendering atleast a subset of content. The apparatus includes a means fordiscovering other clients within close proximity. Also included is ameans for identifying one or more data streams for rendering and a meansfor collaborating with at least one of the other clients to create anaggregated rendering of content.

Yet another aspect relates to a machine-readable medium having storedthereon machine-executable instructions for discovering devices withinclose proximity. The instructions are also for identifying one or moredata streams for rendering and collaborating with at least one of thediscovered devices to create an aggregated rendering of content.

In a wireless communication system, another aspect relates to anapparatus that includes a processor. The processor is configured todiscover devices within close proximity and send a query to determine ifthe other clients can participate in a collaborative experience. Theprocessor can further be configured to receive a response to the query,wherein the response is an acceptance or denial of participation.Further, the processor can be configured to identify one or more datastreams for rendering and collaborate with at least one of thediscovered devices to create an aggregated rendering of content.

To the accomplishment of the foregoing and related ends, one or moreembodiments comprise the features hereinafter fully described andparticularly pointed out in the claims. The following description andthe annexed drawings set forth in detail certain illustrative aspectsand are indicative of but a few of the various ways in which theprinciples of the embodiments may be employed. Other advantages andnovel features will become apparent from the following detaileddescription when considered in conjunction with the drawings and thedisclosed embodiments are intended to include all such aspects and theirequivalents.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system that enables repurposing data on one or morewireless devices.

FIG. 2 illustrates a schematic diagram of an aspect of the content ofFIG. 1.

FIG. 3 illustrates a schematic diagram of an aspect of the transmissionof a multitude of streams of the multitude of content of FIG. 1.

FIG. 4 illustrates a schematic diagram of an aspect of components,including an advertiser, of the system of FIG. 1.

FIG. 5 illustrates a wireless device in accordance with the disclosedaspects.

FIG. 6 illustrates a block diagram of an example system for facilitatingdata repurposing.

FIG. 7 illustrates an example system that utilizes artificialintelligence to automate one or more aspects.

FIG. 8 illustrates a method for providing collaborative datarepurposing.

FIG. 9 illustrates an example system that facilitates reusing datareceived in one or more multicast streams.

DETAILED DESCRIPTION

Various embodiments are now described with reference to the drawings. Inthe following description, for purposes of explanation, numerousspecific details are set forth in order to provide a thoroughunderstanding of one or more aspects. It may be evident, however, thatsuch aspects(s) may be practiced without these specific details. Inother instances, well-known structures and devices are shown in blockdiagram form in order to facilitate describing these embodiments.

As used in this application, the terms “component”, “module”, “system”,and the like are intended to refer to a computer-related entity, eitherhardware, firmware, a combination of hardware and software, software, orsoftware in execution. For example, a component may be, but is notlimited to being, a process running on a processor, a processor, anobject, an executable, a thread of execution, a program, and/or acomputer. By way of illustration, both an application running on acomputing device and the computing device can be a component. One ormore components can reside within a process and/or thread of executionand a component may be localized on one computer and/or distributedbetween two or more computers. In addition, these components can executefrom various computer readable media having various data structuresstored thereon. The components may communicate by way of local and/orremote processes such as in accordance with a signal having one or moredata packets (e.g., data from one component interacting with anothercomponent in a local system, distributed system, and/or across a networksuch as the Internet with other systems by way of the signal).

Furthermore, various embodiments are described herein in connection witha wireless terminal. A wireless terminal can also be called a system,subscriber unit, subscriber station, mobile station, mobile, mobiledevice, remote station, remote terminal, access terminal, user terminal,terminal, wireless communication device, user agent, user device, oruser equipment (UE). A wireless terminal may be a cellular telephone, acordless telephone, a Session Initiation Protocol (SIP) phone, awireless local loop (WLL) station, a personal digital assistant (PDA), ahandheld device having wireless connection capability, computing device,or other processing device connected to a wireless modem. Moreover,various embodiments are described herein in connection with a basestation. A base station may be utilized for communicating with wirelessterminal(s) and may also be referred to as an access point, Node B, orsome other terminology.

Various aspects or features will be presented in terms of systems thatmay include a number of devices, components, modules, and the like. Itis to be understood and appreciated that the various systems may includeadditional devices, components, modules, etc. and/or may not include allof the devices, components, modules etc. discussed in connection withthe figures. A combination of these approaches may also be used.

Referring to FIG. 1, illustrated is a system 100 that enablesrepurposing of data on one or more wireless devices. System 100 canfacilitate receiving data included within one or more multicast streamsand using that data for dual purposes. For example, a game experiencecan be created from a news event by allowing participant players topredict an outcome of the news event. In another example, a multicaststream for an application can be used on the same wireless device todetermine an outcome of a game (e.g., football, baseball, basketball).In accordance with some aspects, system 100 can allow devices to sharefunctionality by providing video, data, and/or audio in multiple streamsand using a subset of the data in each device according to userpreferences and behavior.

In further detail, system 100 includes one or more content providers 106operable to provide one more pieces of content 102 to distributionsystem 108, such as through a first network 110. Distribution system 108is operable to deliver one or more streams of content 102, along withone or more content metadata 112 associated with each stream of content102, to the one or more wireless devices 104. Such content can bedelivered as individual streams of data, wherein a complete content setcan include multiple streams of data (e.g., a single application of thedata is divided into multiple streams). In accordance with some aspects,a single application can be divided into multiple streams, such as adifferent stream for each of video, data, and/or audio. For example,distribution system 108 may include a transmitter 114 and/or the secondnetwork 116, wherein transmitter 114 is operable to generate aone-to-many transmission 118 of content 102 and/or content metadata 112for delivery to one or more wireless devices 104 through second network116. The content 102 and/or content metadata 112 can be divided orportioned into multiple streams or multiple channels and one or more ofthe channels can be selectively received and combined (if more than oneis selected) for presentation at a respective wireless device 104. Inaccordance with some aspects, at least one stream or channel isassociated with content that can serve a dual purpose, such as providingplayer statistics and also providing a means for a user to participatein a gaming experience based in part on the player statistics.

Upon accessing transmission 118, each wireless device 104 is operable toexecute a channel selector 120, which can be configured to determineselected one(s) of the one or more channels of content 102 intransmission 118 to download to wireless device 104 based on one or moreselection parameters 122 within a selection database 124. Selectionparameters 122 may include, but are not limited to, data such as one ormore content filters 126 (e.g., relevant information contained in astream, whether the stream can service a dual purpose), one or more datarepresenting user information 128 (e.g., preferences, state, willingnessto participate in a gaming experience), and/or one or more datarepresenting device information 130 (e.g., capabilities, limitations,display size, audio functionality). Selection parameters 122 can beunique to, and/or customized for, each respective wireless device 104and/or each respective user of each wireless device 104. As such, insome aspects, each wireless device 104 may download a different set ofone or more streams of content 102 within the same transmission 118.Thus, in some aspects, one or more selection parameters 122 allowchannel selector 120 to download one or more selected streams of content132 of interest to a respective user of the respective wireless device104 based on a match between one or more of the respective contentmetadata 112 and one or more of the selection parameters 122.

Further, for example, in aspects where selected content 132 comprises areal time or live content, channel selector 120 may forward selectedcontent 132 to a media module 134 for presentation through an outputdevice 136. In other aspects, for example, where selected content 132comprises a non-real-time content, channel selector 120 may forwardselected content 132 to be cached or saved in a content storage 138. Inthe non-real-time case, media module 134 is operable to access contentstorage 138 at any time to retrieve and cause a presentation throughoutput device 136 of the saved selected content 132.

Output device 136, in combination with media module 134, is operable togenerate selected content 132 as a program or presentation forconsumption by a user of wireless device 104. Each program orpresentation may comprise a combination of one or more streams ofselected content 132 (labeled Stream₁ 142 through Stream_(N) 144, whereN is an integer) or might comprise a single stream of content. Thestreams of content 142, 144 can be associated with one or more of thecontent metadata 112 corresponding to each stream 142, 144. Further, forexample, in some aspects, one or more streams 142, 144 of a respectiveprogram or presentation may include one or more associated streamindicators 146, each of which define a corresponding stream of content.Thus, each stream 142, 144 can provide a reference or association to acorresponding stream (e.g., an audio stream identifies its correspondingvideo stream). Providing reference information for a correspondingstream allows channel selector 120 to choose streams that areappropriate and which can enrich the user experience. In accordance withsome aspects, the stream indicator 146 can provide information relatingto a stream that can be used for a dual purpose (e.g., to obtaininformation and participate in a gaming experience).

Thus, system 100 provides each wireless device 104 the ability toindependently choose one or more streams of selected content 132 fromthe one-to-many transmission 118 of a multitude of content 102 based onindependently configured content caching functionality associated witheach wireless device 104. Further, system 100 can provide each wirelessdevice 104 the ability to independently choose one or more streams ofcontent from among its respective set of one or more streams of selectedcontent 132 for inclusion with another stream of selected content, basedon independently configured content insertion functionality associatedwith each wireless device 104.

In accordance with some aspects, first network 110 and second network116 provide respective communication links between the variouscomponents and/or entities of system 100. In some aspects, first network110 and second network 116 may comprise independent networks, while inother aspects they may comprise inter-related networks. Generally, firstnetwork 110 and second network 116 each may comprise any one or anycombination of one or more data networks and/or one or morecommunications networks. For example, in some aspects, first network 110may comprise a public communications network, such as the Internet, andsecond network 116 may comprise a subscription based one-to-manynetwork, such as a multicast network such as a Forward Link Only (FLO)network, including the MediaFLO™ System available from QUALCOMM,Incorporated, of San Diego, Calif. In other aspects, first network 110and second network 116 may include one or a combination of othernetworks, such as: a digital video broadcasting (DVB) network, such asDVB-S for satellite, DVB-C for cable, DVB-T for terrestrial television,DVB-H for terrestrial television for handhelds; a terrestrial telephonenetwork; a satellite telephone network; an infrared network such as anInfrared Data Association (IrDA)-based network; a short-range wirelessnetwork; a Bluetooth® technology network; a ZigBee® protocol network; anultra wide band (UWB) protocol network; a home radio frequency (HomeRF)network; a shared wireless access protocol (SWAP) network; a widebandnetwork, such as a wireless Ethernet compatibility alliance (WECA)network, a wireless fidelity alliance (Wi-Fi Alliance) network, and a802.11 network; a public switched telephone network; a publicheterogeneous communications network, such as the Internet; a privatecommunications network; and land mobile radio network.

Further, examples of telephone networks that may be included in someaspects of first network 110 and/or second network 116 include one, orany combination, of analog and digital networks/technologies, such as:code division multiple access (CDMA), wideband code division multipleaccess (WCDMA), universal mobile telecommunications system (UMTS),advanced mobile phone service (AMPS), time division multiple access(TDMA), frequency division multiple access (FDMA), orthogonal frequencydivision multiple access (OFDMA), global system for mobilecommunications (GSM), single carrier (1×) radio transmission technology(RTT), evolution data only (EV-DO) technology, general packet radioservice (GPRS), enhanced data GSM environment (EDGE), high speeddownlink data packet access (HSPDA), analog and digital satellitesystems, and any other technologies/protocols that may be used in atleast one of a wireless communications network and a data communicationsnetwork.

Referring to FIG. 2, illustrated is a schematic diagram of an aspect ofthe content of FIG. 1. Content 102 as used herein may comprise, but isnot limited to, at least one of video, audio, multimedia content,real-time content, non-real-time content also referred to as “clips,”scripts, programs, or any other type of data or object operable to bedistributed to and executed or presented by wireless device 104. Forexample, content 102 may include one or any combination of subscribed toprogramming, ad hoc and/or on-demand received programming, and/oradvertising or any other form of content added to, inserted withinand/or presented simultaneously with or in place of other content.Additionally, for example, content 102 may comprise, but is not limitedto, a television show, a video, a movie, a song, interactive data suchas World Wide Web pages and links, etc. Further, content 102 maycomprise a unique content identifier (ID) 202, such as one or anycombination of a letter, a number, a name, a file name, a file path,etc. associated with the respective content.

Additionally, at least one of the multitude of content 102 is associatedwith one or more content metadata 112. For instance, one or more of the“content suppliers” associated with a respective one of the multitude ofcontent 102 may define the respective content metadata 112, andassociate the content metadata 112 with the respective content. As usedherein, the term “content supplier” may include one or any combinationof a content provider such as content provider 106, a content retailer,a billing and customer service provider, and a media distributor such asdistribution system 108. Content metadata 112 comprises any data thatdescribes and/or is associated with each respective piece of content102. For example, content metadata 112 may comprise, but is not limitedto, one or any combination of content ID 202 and one or more contentattributes 204, such as a category, a name, a content length, a contenttype, associated stream indicator 146, a code, an identifier, a theme, agenre, an intended audience and/or market, a script, a content filteridentifier, a cuing protocol parameter, a related audience and/ormarket, and/or any metadata relating to the corresponding content. Oneor more content metadata 112 may be separate from, attached to orembedded within the respective content 102. In some aspects, forexample, when content 102 and content metadata 112 are separate, theyeach may comprise or point to the same content ID 202, for example, toenable the respective content metadata to be related to the respectivecontent.

Referring to FIG. 3, illustrated is a schematic diagram of an aspect ofthe transmission of a multitude of streams of the multitude of contentof FIG. 1. Transmission 118 may provide multiple streams or channels302, 304, 306 of content 102 to each wireless device 104 (FIG. 1) forconsumption by a respective end user. In some aspects, for example, eachtransmission 118 may comprise a one-to-many transmission in a ForwardLink Only (FLO™) system, such as the MediaFLO™ system available fromQUALCOMM, Incorporated, of San Diego, Calif. In such a system,transmission 118 comprises a flow or a logical stream within a“multiplex,” which is a set of flows available in a given geographicalarea. Further, each stream 302, 304, 306 carried by transmission 118 maycomprise one or some combination of the multitude of content 102. Thus,transmission 118 is able to deliver an entire content 102 utilizingmultiple streams 302, 304, 306 at substantially the same time to allow arecipient of the multiple streams 302, 304, 306 to selectively chooseone or more of the streams for rendering on a user device.

Referring to FIG. 4, illustrated is a schematic diagram of an aspect ofcomponents, including an advertiser, of the system of FIG. 1. In someaspects, because the presentation of each stream 302, 304, 306 carriedby transmission 118 may attract a large number of end users or consumers402, system 100 may further include one or more advertisers 404 incommunication with distribution system 108. Advertiser 404 comprises anentity desiring to present one more pieces of content 102 (FIG. 1)within a stream 406, in the form of one or more advertisements toselected (or all) end users 402. For example, in this aspect, a firststream 302 may comprise, but is not limited to, a video feed and asecond stream 304 can comprise an audio stream and a third stream 306may comprise, but is not limited to, an advertisement. One or more ofthe streams 302, 304, 306 can be presented to the end user 402, such asthe third stream 306 comprising the advertisement. Although the otherstreams 302 and 304 can be received by the end user 402, such streamscan be selectively ignored or disregarded if the streams do not conformto parameters associated with streams that should be relayed to the enduser 402. For example, in each application there can be an advertisingcomponent. Instead of including this advertising component in theapplication, there can be a central stream that each separateapplication tunes into and includes. As such, users can selectivelyreceive advertisements that might be of interest to the user whileignoring advertisements that the user is not interested in receiving.

FIG. 5 illustrates a wireless device 500 in accordance with thedisclosed aspects. Wireless device 500 represents wireless device 104 ofsystem 100 (FIG. 1) and is operable to access second network 116 inorder to receive transmission 118 and/or to communicate withdistribution system 108. Each wireless device 500 may comprise acomputer platform 502 having a memory 504 operable to store data, logicand applications executable by a processor 506. A user may interact withwireless device 500 and its resident applications through one or moreuser interfaces 508, which may include one or more input devices 510 andone or more output devices 512. Additionally, wireless device 500 mayexchange communications with external devices and/or networks through acommunications module 514.

It should be noted that although wireless devices 500 may be illustratedas cellular telephones, any number and combination of types of wirelessdevices 500 may be included in system 100 of FIG. 1. For example,wireless device 500 may include, but is not limited to, a cellulartelephone, a Personal Digital Assistant (PDA) a laptop computer, atwo-way pager, a portable gaming device, a portable music device, or anytype of computerized, wireless device. The disclosed aspects canaccordingly be performed on any form of wireless device or computermodule, including a wired or wireless communication portal, includingwithout limitation, wireless modems, PCMCIA cards, access terminals,personal computers, telephones, or any combination or sub-combinationthereof.

Computer platform 502 is operable to transmit data across a network,such as first network 110 (FIG. 1) and/or second network 116 (FIG. 1),and is operable to receive and execute routines and applications andoptionally display data generated within wireless device 500 or receivedfrom any network device or other computer device connected to thenetwork or connected to wireless device 500. Computer platform 502 maybe embodied in, for example, one or any combination of hardware,firmware, software, data and executable instructions.

Memory 504 may comprise one or any combination of volatile andnonvolatile memory, such as read-only and/or random-access memory (RAMand ROM), EPROM, EEPROM, flash cards, flash memory cells, an electronicfile system, and any memory common to computer platforms. Further,memory 504 may include one or more of any secondary or tertiary storagedevice, such as magnetic media, optical media, tape, or soft or harddisk, including removable memory mechanisms.

Further, processor 502 may be one or more of an application-specificintegrated circuit (“ASIC”), a chipset, a processor, a logic circuit,and any other data processing device. In some aspects, processor 504, orother processor such as an ASIC, may execute an application programminginterface (API) layer 516 that interfaces with any resident programsstored in memory 504 of wireless device 500. API 516 is typically aruntime environment executing on the respective wireless device. Onesuch runtime environment is Binary Runtime Environment for Wireless®(BREW®) software developed by QUALCOMM, Incorporated, of San Diego,Calif. Other runtime environments may be utilized that, for example,operate to control the execution of applications on wireless computingdevices.

Additionally, processor 502 may include various processing subsystems518 embodied in hardware, firmware, software, data, executableinstructions and combinations thereof, which enable the functionality ofwireless device 500 and the operability of wireless device on network116 of FIG. 1. For example, processing subsystems 518 allow forinitiating and maintaining communications, and exchanging data, withdistribution system 108 and/or other networked devices. In aspects inwhich the wireless device 500 is defined as a cellular telephone, forexample, processor 506 may additionally include one or a combination ofprocessing subsystems 518, such as: sound, non-volatile memory, filesystem, transmit, receive, searcher, layer 1, layer 2, layer 3, maincontrol, remote procedure, handset, power management, digital signalprocessor, messaging, call manager, Bluetooth® system, Bluetooth® LPOS,position engine, user interface, sleep, data services, security,authentication, USIM/SIM, voice services, vocoder, messaging, graphics,USB, multimedia, etc. For the disclosed aspects, processing subsystems518 of processor 506 may include any subsystem components that interactwith applications executing on computer platform 502 that enable thefunctionality described herein. For example, processing subsystems 518may include any subsystem components that receive data reads and datawrites from API 516 on behalf of channel selector 520.

Further, communications module 514 may be embodied in hardware,firmware, software, data, executable instructions and combinationsthereof, and is operable to enable communications among the variouscomponents of wireless device 500, as well as between wireless device104 and first network 110 and/or second network 116. For example, incellular telephone aspects, communication module 514 may include therequisite hardware, firmware, software, data, executable instructionsand combinations thereof, including transmit and receive chaincomponents for establishing a wireless communication connection.

Further, for example, communication module 514 is operable to receivethe plurality of content 102 and the associated respective one or morecontent metadata 112, if any, from distribution system 108 and forwardthem to channel selector 520 or provide channel selector 520 with accessto them. Similarly, for example, communication module 514 is operable toreceive the one or more selection parameters 122 and either forward themto channel selector 520 or provide channel selector 520 with access tothem. Subsequently, for example, communications module 514 is operableto forward selected content 126, respectively, to other devicecomponents for further processing.

Additionally, one or more input devices 510 for generating inputs intowireless device, and one or more output devices 512 for generatinginformation for consumption by the user of the wireless device areprovided. For example, input device 510 may include a mechanism such asa key or keyboard, a navigation mechanism, a mouse, a touch-screendisplay, a microphone in association with a voice recognition module,etc. In certain aspects, input device 510 provides an interface forreceiving user input, such as to activate or interact with anapplication or module on the wireless device. Further, for example,output device 512 may include a display, an audio speaker, a hapticfeedback mechanism, etc. Further, user interface 508 may comprise one orany combination of input devices 510 and/or output devices 512.

With reference now to FIG. 6, illustrated is a block diagram of anexample system 600 for facilitating data repurposing. System 600 can beconfigured to receive multicast streams of data and utilize one or morestreams for dual purposes. Additionally or alternatively, system 600 canfacilitate collaboration between two or more client devices to enhance auser experience.

In further detail, system 600 includes a transmitter 602 that is inwireless communication with receiver 604. Transmitter 602 can beconfigured to divide or parse data into multiple streams in apredetermined manner. For example, each stream can include video, data,and/or audio relating to an application. Transmitter 602 can alsoinclude information within each of the multiple streams that identifiesthe type of data, information contained therein, information relating toassociated streams and/or other information that can be used by receiver604 to determine whether to accept or ignore a particular stream. Asillustrated, transmitter 602 can send multiple streams, labeled Stream₁through Stream_(N), where N is an integer. The multiple streams arereferred to collectively as streams 606.

Receiver 604 includes an observation component 608 that can beconfigured to discover and communicate with other devices (e.g.,receivers) within a geographic area. Observation component 608 can beconfigured to monitor devices within an area, such as by informationtransmitted by the devices or by sending periodic requests toneighboring devices. Such requests can include a query asking whetherthe users of such devices are willing to participate in collaboration,such as a gaming experience. Receiver 604 can also be configured toreceive such requests, through observation component 608. If a device(or receiver 604) is willing to participate, a communication can be sentto the requesting device. If a device (or receiver 604) is unwilling toparticipate, a denial can be sent and/or further communications from therequesting device can be ignored.

In accordance with some aspects, observation component 608 canautomatically send an acceptance or a denial based on user preferencespreviously received. For example, a user might desire to communicate andparticipate with other users to share a similar gaming experience. Theuser can set particular settings by interacting with an interfacecomponent 610. The settings can be used so that as other devices send arequest for others to participate, observation component 608automatically discovers the devices and accepts (or denies) theinvitations. The user can change the preference settings, depending on acurrent condition (e.g., user cannot be bothered for a set amount oftime, user is currently using the device and is unavailable) or based onother factors that might be unique for each user.

Receiver 604 also includes a channel selector 612 that can be configuredto identify one or more data streams for rendering on receiver. Suchrendering can be in any readily perceivable format (e.g., visual,audio). The data streams can include information that can be utilizedfor dual purposes and can be selected based on one or more of the dualpurposes. For example, information on a stream can include baseballplayer statistics. In addition to providing the user of receiver 604information relating to player statistics the streams also provide theability to use the information to interact in a collaborativeenvironment within a gaming experience with one or more other users. Theinformation within the data stream can include tags or other indicatorsthat trigger channel selector 612 so that the information, if desired,can be used for the dual purpose gaming experience.

If the user desires to participate in a gaming experience with otherusers, a association component 614 can be configured to collaborate withone or more other devices that accepted the invitation to participate.The devices, through respective association components, can create anaggregated rendering of content. Each device can receive certain datastreams and perform interactive gaming, wherein the users of each devicecompete against each other or perform other collaborative actions. Inaccordance with some aspects, a first group of users, through respectivedevices, can compete against a second group of users, through respectivedevices, remotely. Thus, collaboration can include two or more usersperforming interactive gaming.

Additionally or alternatively, channel selector 612 accepts one or morestreams based on the type of information within the stream, such asvideo, data, audio and so forth. As such, a subset of the data isaccepted at each device, which might be different data subsets. Suchacceptance can be based on user preferences and/or user behavior.Therefore, the multicast steams can be rendered to each user differentlyas function of the device and/or as a function of preferences and/orbehavior.

In accordance with another aspect, each device, through respectivechannel selectors 612 can receive certain channels of information. Thiscan be similar to a game where participants receive different views anddifferent audio feeds. Although each participant has a differentexperience, the participants are working as a collaborative unit toshare a gaming experience. Thus, different users can have differentexperiences although they are using the same or different data streams,which are provided to each user separately through the multicaststreams.

FIG. 7 illustrates an example system 700 that utilizes artificialintelligence to automate one or more aspects. System 700 facilitatesreceipt of one or more multicast streams of data and uses the datacontained in each stream for multiple purposes. By providing streamsthat can be used for multiple purposes, system 700 can facilitate higherresponsiveness because each purpose does not require receipt of its ownset of data. The data within the streams does not change, however, thedata can be used to create multiple experiences.

System 700 includes a transmitter 702 in wireless communication withreceiver 704. Transmitter 702 can transmit multicast streams of data 706and receiver 704 can selectively accept and combine one or more of thosestreams 706 for presentation to a user. Receiver 704 can employartificial intelligence (AI), which can be facilitated by AI component708, as illustrated. The various embodiments (e.g., in connection withrepurposing data from one or more streams of data) can employ variousAI-based schemes (e.g., machine learning, rules-based techniques) forcarrying out various aspects thereof. For example, a process fordiscovering other clients within close proximity can be facilitatedthrough an automatic classifier system and process. In another example,based on a user state, AI component 708 can automatically infer that aquery should be sent to determine if other users are willing toparticipate in a collaborative experience. In accordance with someaspects, AI component 708 can identify one or more data streams forrendering and can collaborate with at least one of the other users tocreate an aggregated rendering of content.

A classifier is a function that maps an input attribute vector, x=(x1,x2, x3, x4, xn), to a confidence that the input belongs to a class, thatis, f(x)=confidence(class). Such classification can employ aprobabilistic and/or statistical-based analysis (e.g., factoring intothe analysis utilities and costs) to prognose or infer an action that auser desires to be automatically performed. In the case of data streams,for example, attributes can be information included with a particularstream (e.g., indicator, metadata) and the classes are categories orareas of interest (e.g., user preferences, device information, and soforth).

A support vector machine (SVM) is an example of a classifier that can beemployed. The SVM operates by finding a hypersurface in the space ofpossible inputs, which hypersurface attempts to split the triggeringcriteria from the non-triggering events. Intuitively, this makes theclassification correct for testing data that is near, but not identicalto training data. Other directed and undirected model classificationapproaches include, for example, naïve Bayes, Bayesian networks,decision trees, neural networks, fuzzy logic models, and probabilisticclassification models providing different patterns of independence canbe employed. Classification as used herein also is inclusive ofstatistical regression that is utilized to develop models of priority.

As will be readily appreciated from the subject specification, the oneor more embodiments can employ classifiers that are explicitly trained(e.g., through a generic training data) as well as implicitly trained(e.g., by observing user behavior, receiving extrinsic information). Forexample, SVM's are configured through a learning or training phasewithin a classifier constructor and feature selection module. Thus, theclassifier(s) can be used to automatically learn and perform a number offunctions, including but not limited to determining according to apredetermined criteria which data can be reused for an experience thatmight be desired by a user and/or whether other users within a vicinitymight be interested in collaborating on a game The criteria can include,but is not limited to, the type of data included in each stream, thecontent included in each stream, device information, user preferences,user state, and so forth.

FIG. 8 illustrates a method 800 for providing collaborative datarepurposing. Method 800 can facilitate a multitude of clients within aparticular geographic area (or remotely) sharing a similar experiencebased on information that can be received for at least two differentpurposes. Thus, each user device can obtain the same set (or differentsets) of data and view the data, which can provide each user a differentexperience and/or a collaborative experience.

While, for purposes of simplicity of explanation, the methodology isshown and described as a series of blocks, it is to be understood andappreciated that the claimed subject matter is not limited by the numberor order of blocks, as some blocks may occur in different orders and/orconcurrently with other blocks from what is depicted and describedherein. Moreover, not all illustrated blocks may be required toimplement the methodology described hereinafter. It is to be appreciatedthat the functionality associated with the blocks may be implemented bysoftware, hardware, a combination thereof or any other suitable means(e.g. device, system, process, component). Additionally, it should befurther appreciated that the methodologies disclosed hereinafter andthroughout this specification are capable of being stored on an articleof manufacture to facilitate transporting and transferring suchmethodologies to various devices. Those skilled in the art willunderstand and appreciate that a methodology could alternatively berepresented as a series of interrelated states or events, such as in astate diagram.

To facilitate users sharing a collaborative experience, method 800,starts at 802, when other devices or clients within close proximity arediscovered. This discovery can include sending a request or query toneighboring devices to determine if users of such devices would like toparticipate in a collaborative event, such as a gaming situation. Theneighboring devices can respond with the respective desires of the usersof such devices. In accordance with some aspects, the neighboringdevices, upon receiving the query, might send a notice to the user ofthe device advising the user of the query from the other device. Forexample, a query is sent to neighboring devices to determine ifrespective users of such devices would like to participate in acollaborative experience. The neighboring devices might automaticallyknow whether the respective device user desires to collaborate or doesnot desire to collaborate, such as through device settings. In somesituations, the user might request to be notified of such queries and adecision is made by the user at substantially the same time as receivingthe query.

Once one or more other clients that are willing to participate arediscovered, method 800 continues, at 804, when one or more data streamsfor rendering are identified. These data streams can be transmitted toclient devices for one or more purposes such that a receiving device canobtain the data streams and use the information in the streams for apurpose different from the purpose the data streams are used by anotherreceiving device. For example, one of the multiple datacast streams caninclude football player statistics. Based on those statistics, a gamecan be created where two or more users compete to predict how many touchdowns a certain player will make or how many yards a certain player willadvance the ball and so forth. In another example, a news event can bebroadcast and the players compete to determine which player cancorrectly predict the outcome of the news event.

Thus, at 806, method collaborates with at least one of the other clientsto create an aggregated rendering of content. For example, each clientcan receive certain channels of information and perform interactivegaming where they are competing against each other or where a firstgroup of user devices is competing against a second group of userdevices remotely. Collaboration can include a number of clientsperforming interactive gaming.

With reference to FIG. 9, illustrated is an example system 900 thatfacilitates reusing data received in one or more multicast streams.System 900 may reside at least partially within a mobile device. It isto be appreciated that system 900 is represented as including functionalblocks, which may be functional blocks that represent functionsimplemented by a processor, software, or combination thereof (e.g.,firmware).

System 900 includes a logical grouping 902 of electrical components thatcan act separately or in conjunction. Logical grouping 902 may includean electrical component for discovering other devices within closeproximity 904. For example, electrical component 904 can send a query toother devices asking if such devices would like to participate in ashared experience, such as a gaming experience. Logical grouping 902 canalso include an electrical component for identifying one or more datastreams for rendering 906. The one or more data streams can includeinformation that serves a dual purpose. The data streams might beselected as a function of a user preference, a user behavior, orcombinations thereof. For example, the user might be interested in aparticular type of data (e.g., football instead of soccer). Electricalcomponent 906 can automatically distinguish a stream that includesfootball information and select that stream for rendering on device.Further, logical grouping 902 can comprise an electrical component forcollaborating with at least one of the other clients to create anaggregated rendering of content 908. The collaboration can be a sharedgaming experience. The electrical component 908 can use data in thestream at substantially the same time as the at least one other client.

In accordance with some aspects, logical grouping 902 can include anelectrical component for sending a query to determine if the otherclients can participate in a collaborative experience and an electricalcomponent for receiving a response to the query, wherein the response isan acceptance or denial of participation. Alternatively or additionally,logical grouping 902 can include an electrical component for identifyingthe one or more data streams based on a type, wherein the type is avideo stream, a data stream, an audio stream, or combinations thereofand an electrical component for sharing functionality with the at leastone other client based in part on type.

Additionally, system 900 can include a memory 910 that retainsinstructions for executing functions associated with electricalcomponents 904, 906 and 908 or other components. While shown as beingexternal to memory 910, it is to be understood that one or more ofelectrical components 904, 906 and 908 may exist within memory 910.

It is to be understood that the embodiments described herein may beimplemented by hardware, software, firmware, middleware, microcode, orany combination thereof. When the systems and/or methods are implementedin software, firmware, middleware or microcode, program code or codesegments, they may be stored in a machine-readable medium, such as astorage component. A code segment may represent a procedure, a function,a subprogram, a program, a routine, a subroutine, a module, a softwarepackage, a class, or any combination of instructions, data structures,or program statements. A code segment may be coupled to another codesegment or a hardware circuit by passing and/or receiving information,data, arguments, parameters, or memory contents. Information, arguments,parameters, data, etc. may be passed, forwarded, or transmitted usingany suitable means including memory sharing, message passing, tokenpassing, network transmission, etc.

For a software implementation, the techniques described herein may beimplemented with modules (e.g., procedures, functions, and so on) thatperform the functions described herein. The software codes may be storedin memory units and executed by processors. The memory unit may beimplemented within the processor or external to the processor, in whichcase it can be communicatively coupled to the processor through variousmeans as is known in the art.

Moreover, various aspects or features described herein may beimplemented as a method, apparatus, or article of manufacture usingstandard programming and/or engineering techniques. The term “article ofmanufacture” as used herein is intended to encompass a computer programaccessible from any computer-readable device, carrier, or media. Forexample, computer-readable media can include but are not limited tomagnetic storage devices (e.g., hard disk, floppy disk, magnetic strips,etc.), optical disks (e.g., compact disk (CD), digital versatile disk(DVD), etc.), smart cards, and flash memory devices (e.g., EPROM, card,stick, key drive, etc.). Additionally, various storage media describedherein can represent one or more devices and/or other machine-readablemedia for storing information. The term “machine-readable medium” caninclude, without being limited to, wireless channels and various othermedia capable of storing, containing, and/or carrying instruction(s)and/or data.

What has been described above includes examples of one or moreembodiments. It is, of course, not possible to describe everyconceivable combination of components or methodologies for purposes ofdescribing the aforementioned embodiments, but one of ordinary skill inthe art may recognize that many further combinations and permutations ofvarious embodiments are possible. Accordingly, the described embodimentsare intended to embrace all such alterations, modifications andvariations that fall within scope of the appended claims. To the extentthat the term “includes” is used in either the detailed description orthe claims, such term is intended to be inclusive in a manner similar tothe term “comprising” as “comprising” is interpreted when employed as atransitional word in a claim. Furthermore, the term “or” as used ineither the detailed description of the claims is meant to be a“non-exclusive or”.

1. A method for providing collaborative data repurposing, comprising:discovering other clients within close proximity; identifying one ormore data streams for rendering; and collaborating with at least one ofthe other clients to create an aggregated rendering of content.
 2. Themethod of claim 1, discovering other clients within close proximitycomprising: sending a query to determine if the other clients canparticipate in a collaborative experience; and receiving a response tothe query, wherein the response is an acceptance or denial ofparticipation.
 3. The method of claim 1, further comprising: identifyingthe one or more data streams based on a type, wherein the type is avideo stream, a data stream, an audio stream, or combinations thereof;and sharing functionality with the at least one other client based inpart on the type.
 4. The method of claim 1, collaborating with at leastone of the other clients comprises using data in the stream atsubstantially the same time as the at least one other client.
 5. Themethod of claim 1, wherein the one or more data streams includeinformation that serves a dual purpose.
 6. The method of claim 1,wherein the collaboration is a shared gaming experience.
 7. The methodof claim 1, identifying one or more data streams for rendering is basedin part on a user preference, a user behavior, or combinations thereof.8. A device for rendering content, comprising: a computer platformhaving a memory and a processor, wherein the memory comprises aselection parameter; a user interface in communication with the computerplatform; an observation component that discovers other devices; achannel selector that identifies one or more data streams for renderingon the device; and an association component that collaborates with theat least one of the other devices.
 9. The device of claim 8, theobservation component sends an inquiry relating to sharing an experienceto the other clients.
 10. The device of claim 8, wherein the channelselector identifies the one or more data streams based on a type and theassociation component shares functionality based in part on the type,wherein the type is a video stream, a data stream, an audio stream, orcombinations thereof.
 11. The device of claim 8, the associationcomponent uses data in the stream at substantially the same time as theat least one other client.
 12. The device of claim 8, wherein the one ormore data streams include information that serves a dual purpose. 13.The device of claim 8, wherein the collaboration is a shared gamingexperience.
 14. The device of claim 8, the channel selector identifiesthe one or more data streams for rendering based in part on a userpreference, a user behavior, or combinations thereof.
 15. An apparatusfor selectively rendering at least a subset of content, comprising:means for discovering other clients within close proximity; means foridentifying one or more data streams for rendering; and means forcollaborating with at least one of the other clients to create anaggregated rendering of content.
 16. The apparatus of claim 15, furthercomprising: means for sending a query to determine if the other clientscan participate in a collaborative experience; and means for receiving aresponse to the query, wherein the response is an acceptance or denialof participation.
 17. The apparatus of claim 15, further comprising:means for identifying the one or more data streams based on a type,wherein the type is a video stream, a data stream, an audio stream, orcombinations thereof; and means for sharing functionality with the atleast one other client based in part on type.
 18. The apparatus of claim15, the means for collaborating with at least one of the other clientsuses data in the stream at substantially the same time as the at leastone other client.
 19. The apparatus of claim 15, wherein the one or moredata streams include information that serves a dual purpose.
 20. Theapparatus of claim 15, wherein the collaboration is a shared gamingexperience.
 21. The apparatus of claim 15, the means for identifying oneor more data streams for rendering identifies the streams based in parton a user preference, a user behavior, or combinations thereof.
 22. Amachine-readable medium having stored thereon machine-executableinstructions for: discovering devices within close proximity;identifying one or more data streams for rendering; and collaboratingwith at least one of the discovered devices to create an aggregatedrendering of content.
 23. The machine-readable medium of claim 22, theinstructions further comprising: transmitting a query to determine ifthe discovered devices can participate in a collaborative experience;and receiving a response to the query, wherein the response is anacceptance or denial of participation.
 24. The machine-readable mediumof claim 22, wherein the one or more data streams include informationthat serves a dual purpose.
 25. In a wireless communication system, anapparatus comprising: a processor configured to: discover devices withinclose proximity; send a query to determine if the other clients canparticipate in a collaborative experience; receive a response to thequery, wherein the response is an acceptance or denial of participation;identify one or more data streams for rendering; and collaborate with atleast one of the discovered devices to create an aggregated rendering ofcontent.